package studia.figlewicz.math.library;

import java.util.Date;

public class NotowanieCDS extends NotowanieKontraktuTerminowego implements KontraktNaProwdopodobienstwoNiewyplacalnosci {

	Termin czestotliwoscKuponow;
	double wartoscGwarantowana;
	

	// konstruktory
	public NotowanieCDS(Termin rozpoczecie, Termin wygasniecie, Date dataNotowania, double cena, Konwencja konwencja) {
		super(rozpoczecie, wygasniecie, dataNotowania, cena, konwencja);
		this.wartoscGwarantowana = 0;
	}
	public NotowanieCDS(Termin rozpoczecie, Termin wygasniecie, Date dataNotowania, double cena, Konwencja konwencja, double wartoscGwarantowana) {
		super(rozpoczecie, wygasniecie, dataNotowania, cena, konwencja);
		this.wartoscGwarantowana = wartoscGwarantowana;
	}
	
	
	// gettery i settery
	public Termin getCzestotliwoscKuponow() {
		return czestotliwoscKuponow;
	}
	public void setCzestotliwoscKuponow(Termin czestotliwoscKuponow) {
		this.czestotliwoscKuponow = czestotliwoscKuponow;
	}
	public double getWartoscGwarantowana() {
		return wartoscGwarantowana;
	}
	public void setWartoscGwarantowana(double wartoscGwarantowana) {
		this.wartoscGwarantowana = wartoscGwarantowana;
	}
	
	
	// metody
	@Override
	public double getPrawdopodobienstwo() {
		return cena/100 / (1 - wartoscGwarantowana); // procenty
	}
	
}
